// packageF/storeSign/storeSignDetail/storeSignDetail.js
const app = getApp();
Page({

    /**
     * 页面的初始数据
     */
    data: {
        active: 0,
        show: false,
        points: "",
        info: [],
        withdraw_type: "",
        list: [],

        //more
        isLoadMore: true,
        page: 1,
        total_page: 0
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        wx.setNavigationBarTitle({
            title: '打卡明细',
        })
    },
    initPage() {
        this.setData({
            list: []
        })
        this.data.page = 1;
        this.data.total_page = 0;
        this.isLoadMore = true;
    },
    getList() {
        let urls = '';
        if (this.data.active == 0) {
            urls = "plugin.store-attendance.frontend.member.detailed";
        } else if (this.data.active == 1) {
            urls = "plugin.store-attendance.frontend.member.record";
        } else if (this.data.active == 2) {
            urls = "plugin.store-attendance.frontend.member.withdraw";
        }
        let urlStr = app.getNetAddresss(urls);
        app._getNetWork({
            url: urlStr,
            data: {
                page: this.data.page,
            },
            success: (resdata) => {
                let res = resdata.data
                if (res.result == 1) {
                    this.data.isLoadMore = true;
                    this.data.total_page = res.data.last_page;
                    if (!this.data.total_page) {
                        this.data.total_page = 0;
                    }
                    this.setData({
                        list: res.data
                    })
                } else {
                    wx.showToast({
                        icon: 'none',
                        title: res.msg,
                        duration: 1500
                    });
                }
            },
            fail: function (res) {
                console.log(res);
            }
        });
    },
    tapinp(e) {
        this.setData({
            points: e.detail.value
        })
    },
    withdrawablePoints() {
        if (app._isTextEmpty(this.data.points)) {
            app.tips("请输入打卡分")
            return
        }
        if (this.data.points > this.data.info.withdraw_points) {
            app.tips("输入打卡分大于可提现打卡分")
            return;
        }
        let urlStr = app.getNetAddresss("plugin.store-attendance.frontend.member.withdrawablePoints");
        app._getNetWork({
            url: urlStr,
            data: {
                points: this.data.points
            },
            success: (resdata) => {
                let res = resdata.data
                if (res.result == 1) {
                    app.tips(res.msg)
                    this.setData({
                        show: false,
                        points: ''
                    })
                    this.getData();
                } else {
                    wx.showToast({
                        icon: 'none',
                        title: res.msg,
                        duration: 1500
                    });
                }
            },
            fail: function (res) {
                console.log(res);
            }
        });
    },
    getData() {
        let urlStr = app.getNetAddresss("plugin.store-attendance.frontend.member.index");
        app._getNetWork({
            url: urlStr,
            success: (resdata) => {
                let res = resdata.data
                if (res.result == 1) {
                    this.setData({
                        info: res.data.statistics,
                        withdraw_type: res.data.withdraw_type
                    })
                } else {
                    wx.showToast({
                        icon: 'none',
                        title: res.msg,
                        duration: 1500
                    });
                }
            },
            fail: function (res) {
                console.log(res);
            }
        });
    },
    changeTap(e) {
        let ind = e.detail.index;
        this.setData({
            active: ind
        })
        this.initPage();
        this.getList();
    },
    showClose() {
        this.setData({
            show: false
        })
    },
    showTap() {
        this.setData({
            show: true
        })
    },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
        this.initPage();
        this.getData();
        this.getList();
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {
        if (this.data.isLoadMore) {
            this._getMoreData();
        } else {
            console.log('没有更多数据');
        }
    },
    getMoreData() {
        let url = "";
        this.data.isLoadMore = false; // 防止多次请求分页数据
        if (this.data.page >= this.data.total_page) {
            return;
        } else {
            this.data.page = this.data.page + 1;
            if (this.data.active == 0) {
                url = app.getNetAddresss("plugin.store-attendance.frontend.member.detailed");
            } else if (this.data.active == 1) {
                url = app.getNetAddresss("plugin.store-attendance.frontend.member.record");
            } else if (this.data.active == 2) {
                url = app.getNetAddresss("plugin.store-attendance.frontend.member.withdraw");
            }
            app._getNetWork({
                url: url,
                data: {
                    page: this.data.page
                },
                success: (resdata) => {
                    let res = resdata.data
                    if (res.result == 1) {
                        this.data.isLoadMore = true;
                        this.setData({
                            list: res.data
                        })
                    } else {
                        this.data.page = this.data.page - 1;
                        this.isLoadMore = false
                        wx.showToast({
                            icon: 'none',
                            title: res.msg,
                            duration: 1500
                        });
                    }
                },
                fail: function (res) {
                    console.log(res);
                }
            });
        }
    },
    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})